import java.util.Random;

public class Talia {
	static String[] kolory = { "tref", "karo", "serce", "pik" };
	static String[] figury = { "as", "krol", "dama", "walet", "10", "9", "8",
			"7", "6", "5", "4", "3", "2" };
	static int[] argumenty = { 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 };
	static String[][] talia = new String[2][52];
	static int l = 0;

	static String[][] karty() {
		String karta[][] = new String[2][1];
		boolean dobra_karta = false;
		int kolor = 1;
		int figura = 1;
		while (dobra_karta == false) {
			kolor = Talia.losuj(4);
			figura = Talia.losuj(13);
			int i = 0;
			for (i = 0; i < l; i++) {
				if ((talia[0][i] == kolory[kolor])
						&& (talia[1][i] == figury[figura])) {
					dobra_karta = false;
					break;
				}
			}
			if (i == l) {
				dobra_karta = true;

			}
			if (dobra_karta == true) {
				karta[0][0] = kolory[kolor];
				karta[1][0] = figury[figura];
				talia[0][l] = kolory[kolor];
				talia[1][l] = figury[figura];
				l++;
			}
		}

		return karta;
	}

	static String[][] ulozenie(String karty[][], int argumenty[]) {
		String ulozone[][] = new String[2][5];
		int w = 0;
		int miejsce = 0;
		for (int i = 0; i < 5; i++) {
			int wi = argumenty[0];
			int mi = 0;
			w = argumenty[0];
			miejsce = 0;
			for (int j = 0; j < 5; j++) {
				if (w < argumenty[j]) {
					w = argumenty[j];
					miejsce = j;
				}
			}
			if (w > wi) {
				mi = miejsce;
			}
			argumenty[mi] = 0;
			ulozone[0][i] = karty[0][mi];
			ulozone[1][i] = karty[1][mi];
		}

		return ulozone;
	}

	static int co_masz(String karty[][], int argumenty[]) {
		boolean poker = false;
		boolean kareta = false;
		for (int i = 0; i < 4; i++) {
			if (karty[0][i] == karty[0][i + 1])
				poker = true;
			else {
				poker = false;
				kareta = true;
				break;
			}
		}
		if (poker == true) {
			for (int i = 0; i < 4; i++) {
				if ((argumenty[i] - 1) == argumenty[i + 1])
					poker = true;
				else {
					poker = false;
					kareta = true;
					break;
				}
			}
			if (poker == true)
				return 0;
		}
		boolean full = false;
		if (kareta == true) {
			int cztery = 1;
			for (int i = 0; i < 4; i++) {
				if (argumenty[i] == argumenty[i + 1])
					cztery++;
			}
			if (cztery == 4)
				return 1;
			else
				full = true;
		}
		boolean kolor = false;
		if (full == true) {
			boolean para = false;
			int opcja = 0;
			if (argumenty[0] == argumenty[1]) {
				para = true;
				opcja = 1;
			}
			if (argumenty[3] == argumenty[4]) {
				para = true;
				opcja = 2;
			}
			boolean trojka = false;
			if (para == true) {
				if (opcja == 1) {
					if ((argumenty[2] == argumenty[3])
							&& (argumenty[2] == argumenty[4]))
						trojka = true;
				}
				if (opcja == 2) {
					if ((argumenty[0] == argumenty[1])
							&& (argumenty[0] == argumenty[2]))
						trojka = true;
				}
			}
			if (para == false || trojka == false)
				kolor = true;
			if (trojka == true)
				return 2;
		}
		boolean strit = false;
		if (kolor == true) {
			if ((karty[0][0] == karty[0][1]) && (karty[0][0] == karty[0][2])
					&& (karty[0][0] == karty[0][3])
					&& (karty[0][0] == karty[0][4]))
				return 3;
			else
				strit = true;
		}
		boolean trojka = false;
		if (strit == true) {
			boolean s = false;
			for (int i = 0; i < 4; i++) {
				if ((argumenty[i] - 1) == argumenty[i])
					s = true;
				else {
					s = false;
					break;
				}
			}
			if (s == true)
				return 4;
			else
				trojka = true;
		}
		boolean dwie_pary = false;
		if (trojka == true) {
			boolean t = false;
			if ((argumenty[0] == argumenty[1])
					&& (argumenty[0] == argumenty[2]))
				t = true;
			if ((argumenty[2] == argumenty[3])
					&& (argumenty[2] == argumenty[4]))
				t = true;
			if (t == true)
				return 5;
			else
				dwie_pary = true;
		}
		boolean para = false;
		if (dwie_pary == true) {
			int l = 0;
			for (int i = 0; i < 4; i++) {
				if (argumenty[i] == argumenty[i + 1])
					l++;
			}
			if (l == 2)
				return 6;
			else
				para = true;
		}
		if (para == true) {
			int l = 0;
			for (int i = 0; i < 4; i++) {
				if (argumenty[i] == argumenty[i + 1])
					l++;
			}
			if (l == 1)
				return 7;
			else
				return 8;
		}
		return 8;
	}

	public static int losuj(int koniec) {
		int los = new Random().nextInt(koniec);
		return los;
	}
}